eric programming leetcode 160